IS

Dawande, Milind

Topic Weight Topic Terms
0.304 programming program programmers pair programs pairs software development problem time language application productivity best nominal
0.290 set approach algorithm optimal used develop results use simulation experiments algorithms demonstrate proposed optimization present

Focal Researcher     Coauthors of Focal Researcher (1st degree)     Coauthors of Coauthors (2nd degree)

Note: click on a node to go to a researcher's profile page. Drag a node to reallocate. Number on the edge is the number of co-authorships.

Johar, Monica S. 1 Kumar, Subodha 1 Mookerjee, Vijay S. 1
extreme programming 1 genetic algorithms 1 heuristics 1 integer programming 1
pair programming 1 software development methodology 1

Articles (1)

A Comparison of Pair Versus Solo Programming Under Different Objectives: An Analytical Approach. (Information Systems Research, 2008)
Authors: Abstract:
    This study compares the performances of pair development (an approach in which a pair of developers jointly work on the same piece of code), solo development, and mixed development under two separate objectives: effort minimization and time minimization. To this end, we develop analytical models to optimize module-developer assignments in each of these approaches. These models are shown to be strongly NP-hard and solved using a genetic algorithm. The solo and pair development approaches are compared for a variety of problem instances to highlight project characteristics that favor one of the two practices. We also propose a simple criterion that can reliably recommend the appropriate approach for a given problem instance. Typically, for efficient knowledge sharing between developers or for highly connected systems, the pair programming approach is preferable. Also, the pair approach is better at leveraging expertise by pairing experts with less skilled partners. Solo programming is usually desirable if the system is large or the effort needed either to form a pair or to code efficiently in pairs is high. Solo programming is also appropriate for projects with a tight deadline, whereas the reverse is true for projects with a lenient deadline. The mixed approach (i.e., an approach where both the solo and pair practices are used in the same project) is only indicated when the system consists of groups of modules that are sufficiently different from one another.